package com.framework.modules.base.service;

import com.baomidou.mybatisplus.service.IService;
import com.framework.modules.base.entity.TokenEntity;
import com.framework.modules.base.entity.UserEntity;
import com.framework.modules.base.entity.UserInfoEntity;

import java.util.Map;

/**
 * 用户Token
 */
public interface TokenService extends IService<TokenEntity> {

	TokenEntity queryByToken(String token,String platform);

	Map<String,Object> getUserinfo(String token,String platform);

	/**
	 * 生成token
	 * 
	 * @param userId 用户ID
	 * @return 返回token信息
	 */
	TokenEntity createToken(long userId,String platform);

	/**
	 * 设置token过期
	 * 
	 * @param userId 用户ID
	 */
	void expireToken(long userId,String platform);

}
